package com.daoliuhe.scaffold.service;

import com.daoliuhe.scaffold.model.UserGroupRole;

public interface UserGroupRoleService {
	
	/**
	 * 获取角色的分页数据
	 * @param relation
	 * @return
	 */
	Object getRolePageData(UserGroupRole relation);
	
	/**
	 * 获取用户组的分页数据
	 * @param relation
	 * @return
	 */
	Object getUserGroupPageData(UserGroupRole relation);
	
	/**
	 * 把用户组保存关系表数据
	 * @param relation
	 * @return
	 */
	Object saveRelation(UserGroupRole relation);

	/**
	 * 根据用户组的id和角色的多个id删除关系表中的数据
	 * @param userGroupId
	 * @param roleIds
	 * @return
	 */
	Object deleteForUserGroup(String userGroupId, String roleIds);
	
	/**
	 * 根据多个用户组id和单个角色id删除关系表中的数据
	 * @param userGroupIds
	 * @param roleId
	 * @return
	 */
	Object deleteForRole(String userGroupIds, String roleId);


	/**
	 * 根据多个角色id和单个用户组id保存到关系表中
	 * @param userGroupId
	 * @param roleIds
	 * @return
	 */
	Object saveBatchRole(String userGroupId, String roleIds);
	
	/**
	 * 根据多个用户组id和单个角色id保存到关系表中
	 * @param userGroupIds
	 * @param roleId
	 * @return
	 */
	Object saveBatchUserGroupForRole(String userGroupIds, String roleId);
	
}
